var bigfootPath 	= 'C:/project/bigfoot/src',
	libPath			= 'C:/project/bigfoot',
	HTTP 			= require('http'),
	connect 		= require('connect'),
	 
	staticServer	= require(libPath + '/nodejs/service/static_server'),
	lessParser		= require(libPath + '/nodejs/service/less_parser.js');

// 配置对象。
var staticFileServer_CONFIG = {
	'host': 'apu',			// 服务器地址
	'port': 80,						// 端口
	'site_base': 'C:/project/bigfoot', 			// 根目录，虚拟目录的根目录
	'file_expiry_time': 480, 		// 缓存期限 HTTP cache expiry time, minutes
	'directory_listing': true 		// 是否打开 文件 列表
};

var app = connect()
.use(connect.logger('dev'))
// .use('/upload', databinding.bind)
// .use('/api', databinding.bind)
// 样式处理器
.use('/lessService', function(request, response){
	lessParser.init(request, response);
})
.use('/bigfoot', function(request, response){
	// 忽略 fav.ico
	if(request.url.indexOf('favicon') != -1){
		// 'WebService不需要 favicon';
		return;
	}
	if (request.method !== 'GET' ){// 静态服务服务器都是 HTTP GET 方法的
		response.writeHead(403);//	Forbidden
		response.end();
		return;
	}
	staticServer.init(request, response, staticFileServer_CONFIG);
});

HTTP.createServer(app).listen(staticFileServer_CONFIG.port, null, null, function(){
	console.log('已启动服务器 Start server: http://%s:%d', staticFileServer_CONFIG.host, staticFileServer_CONFIG.port);
}); 

process.on('exit', function(){
	console.warn('退出了……');
});
// process.on('SIGINT', function(){
	// console.log('……');
// });
// 防止异常中止进程，为最后一道防线
// process.on('uncaughtException', function(e){
// 	// responseObj4UncaughtException.writeHead(500, 'text/html');
// 	// responseObj4UncaughtException.end('未知异常！' + e);
// 	_c.error('未知异常！' + e);
// });